package com.project.springboot.acu;

import java.lang.reflect.Method;

/**
 * description: 该反射工具类不明觉厉，而且代码看起来也是一塌糊涂
 * @author 朱正磊
 * @date 2025-05-16 13:20:22
 */
public class ReflectTools {

    public static String getReturnTypePrimitiveContent(Method method, Object obj) {
        if (method.getReturnType().isPrimitive()) {
            return String.valueOf(obj);
        }
        if (method.getReturnType().equals(java.lang.String.class)) {
            return ((String) obj).toString();
        }
        if (method.getReturnType().equals(java.lang.Integer.class)) {
            return ((java.lang.Integer) obj).toString();
        }
        if (method.getReturnType().equals(java.lang.Byte.class)) {
            return ((java.lang.Byte) obj).toString();
        }
        if (method.getReturnType().equals(java.lang.Long.class)) {
            return ((java.lang.Long) obj).toString();
        }
        if (method.getReturnType().equals(java.lang.Double.class)) {
            return ((java.lang.Double) obj).toString();
        }
        if (method.getReturnType().equals(java.lang.Float.class)) {
            return ((java.lang.Float) obj).toString();
        }
        if (method.getReturnType().equals(java.lang.Character.class)) {
            return ((java.lang.Character) obj).toString();
        }
        if (method.getReturnType().equals(java.lang.Short.class)) {
            return ((java.lang.Short) obj).toString();
        }
        if (method.getReturnType().equals(java.math.BigDecimal.class)) {
            return ((java.math.BigDecimal) obj).toString();
        }
        if (method.getReturnType().equals(java.math.BigInteger.class)) {
            return ((java.math.BigInteger) obj).toString();
        }
        if (method.getReturnType().equals(java.lang.Boolean.class)) {
            return ((java.lang.Boolean) obj).toString();
        }
        if (method.getReturnType().equals(java.util.Date.class)) {
            return ((java.util.Date) obj).toString();
        }
        return null;
    }

}
